var url_instrumentos = "mostrar_Instrumento.action";
var url_familia = "mostrar_Familia.action";
var url_autores = "mostrar_Autor.action";

$(document).ready(function(){

    cargarFamilia();
    cargarAutores();
    
    $("#familia").change(function(){
   	 if(this.value!=-1){
   		cargarInstrumentos(this.value);
   	 }else{
   		$('#instrumento').empty();
 	   var option="<option selected='selected' value='-1'>Seleccione un Instrumento</option>";
 	   $('#instrumento').append(option); 
   	 }
     });
});
/*Cargar Familia de instrumentos*/
function  cargarFamilia(){
    var JsonData={};

   sendServiceJSON(url_familia,JsonData,onSuccessCargarFamilia,null,null);
}

function    onSuccessCargarFamilia(respuesta){
    var listaFamilia=respuesta.familiaList;

   $('#familia').empty();
   var option="<option value='-1'>Seleccione la Familia</option>";
   $('#familia').append(option);
   for(var i=0;i<listaFamilia.length;i++){
       option="<option value='"+listaFamilia[i].idTipo+"'>"+listaFamilia[i].nombre+"</option>";
       $('#familia').append(option);
   };

}

/*Cargar instrumentos*/
function cargarInstrumentos(familia){
	var JsonData={};
	JsonData.idTipo = familia;

    sendServiceJSON(url_instrumentos,JsonData,onSuccessCargarInstrumentos,null,onFailureInstrumentos);
	
}

function onSuccessCargarInstrumentos(respuesta){
	var listaInstrumento = respuesta.instrumentoList;
	
	$('#instrumento').empty();
	   var option="<option value='-1'>Seleccione un Instrumento</option>";
	   $('#instrumento').append(option);
	   for(var i=0;i<listaInstrumento.length;i++){
	       option="<option value='"+listaInstrumento[i].idInstrumento+"'>"+listaInstrumento[i].nombre+"</option>";
	       $('#instrumento').append(option);
	   };
	
}

//Cargar autores

function cargarAutores(){
	 var JsonData={};

	   sendServiceJSON(url_autores,JsonData,onSuccessCargarAutores,null,null);
}

function    onSuccessCargarAutores(respuesta){
    var listaAutores = respuesta.autoresList;

   $('#autor').empty();
   var option="<option value='-1'>Seleccione el Autor</option>";
   $('#autor').append(option);
   for(var i=0;i<listaAutores.length;i++){
       option="<option value='"+listaAutores[i].idAutor+"'>"+listaAutores[i].apellido+"</option>";
       $('#autor').append(option);
   };

}
function onFailureInstrumentos(){
	alert("no se cargaron los instrumentos");
}

function sendServiceJSON(uriRestService,JsonData,funcionOnSuccess,funcionOnRequest,funcionOnFailure){

    $.ajax({
        url: uriRestService,
        method: "post",
        data:(JsonData == undefined)?null:JsonData,
        dataType:"json",
        success: funcionOnSuccess,
        error: funcionOnFailure
    });
};